#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import sys

def test():
    args = sys.argv          # 结构为list, 存储了命令行的所有参数
    if len(args) == 1:
        print('hello world')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('undefined arguments')

if __name__=='__main__':      # 在命令行运行hello模块文件时，Python解释器把一个特殊变量__name__置为__main__
    test()                    # 常用于运行测试

# 关于模块的作用域
# 通过_前缀来实现的函数和变量是非公开的（private），不应该被直接引用（注意不是不能被引用）
# 正常的函数和变量名是公开的（public），可以被直接引用
# 类似__xxx__这样的变量是特殊变量，可以被直接引用，但是有特殊用途（自定义变量一般不使用此变量名）